package com.css.fxfzaqbz.modules.data.entity;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.NonNull;
import org.springframework.format.annotation.DateTimeFormat;
import org.springframework.web.multipart.MultipartFile;

/**
 * sys_important_activity
 *
 * @author
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class ImportantActivity implements Serializable {
    private String iaId;

    //活动ID
    private String iaNumber;
    //活动名称
    private String iaName;
    //所属省份
    private String iaProvince;
    //城市名称
    private String iaCity;
    //区县名称
    private String iaCounties;
    //行政代码
    private String iaCode;

    //起始时间
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date iaStartingTime;
    //终止时间
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date iaFinshTime;
    //重点目标
    private String iaZdmb;
    // 重点目标 list
    private List<String> zdmbs;
    //文件通知
    private String iaWjtz;

    private List<String> wjtzs;
    //活动简介
    private String iaHdjj;
    //指导单位
    private String iaZddw;
    //指导单位业务人员
    private String iaZddwYwry;
    // 指导单位业务人员List
    private List<WorkerInfo> zddwYwrys;
    private String iaZddwYwrys;

    //实施单位
    private String iaSsdw;
    //实施单位业务人员
    private String iaSsdwYwry;
    // 实施单位 人员 list
    private List<WorkerInfo> ssdwYwrys;
    private String iaSsdwYwrys;
    //协同单位
    private String iaXtdw;
    //协同单位业务人员
    private String iaXtdwYwry;
    // 协同单位人员 list
    private List<WorkerInfo> xtdwYwrys;
    private String iaXtdwYwrys;
    //初步审核
    private String iaCbsh;
    //部门审核
    private String iaBmsh;
    //领导审核
    private String iaLdsh;
    //创建人
    private String iaCjr;
    //创建人单位
    private String iaCjrDw;
    //联系方式
    private String iaLxfs;
    //邮箱
    private String iaEmail;

    /**
     * 状态0正常1删除
     */
    private String delFlag;

    /**
     * 创建人
     */
    private String createUser;

    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    /**
     * 修改人
     */
    private String updateUser;

    /**
     * 修改时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;

    private String iaActivityStatus;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime2;

    // private List<MultipartFile> file ;

    //省id
    private String provinceId;
    //市id
    private String cityId;
    //区县id
    private String countiesId;
    //指导单位业务人员分工
    private String iaZddwYwryFg;
    //实施单位业务人员分工
    private String iaSsdwYwryFg;
    //协同单位业务人员分工
    private String iaXtdwYwryFg;
    //地震会商趋势意见
    private String iaOpinion;
    //地震会商趋势意见状态
    private String iaOpinionStatus;

    //检测预报组牵头单位
    private String jczDw;
    //检测预报组组长
    private String jczZz;
    //检测预报组成员
    private String jczCy;
    //检测预报组主要职责
    private String jczZyzz;
    //检测预报组工作措施
    private String jczGzcs;

    //风险防范组牵头单位
    private String fxzDw;
    //风险防范组组长
    private String fxzZz;
    //风险防范组成员
    private String fxzCy;
    //风险防范组主要职责
    private String fxzZyzz;
    //风险防范组工作措施
    private String fxzGzcs;

    //应急准备组牵头单位
    private String yjzDw;
    //应急准备组组长
    private String yjzZz;
    //应急准备组成员
    private String yjzCy;
    //应急准备组主要职责
    private String yjzZyzz;
    //应急准备组工作措施
    private String yjzGzcs;

    //新闻宣传组牵头单位
    private String xwzDw;
    //新闻宣传组组长
    private String xwzZz;
    //新闻宣传组成员
    private String xwzCy;
    //新闻宣传组主要职责
    private String xwzZyzz;
    //新闻宣传组工作措施
    private String xwzGzcs;

    //值守信息组牵头单位
    private String zszDw;
    //值守信息组组长
    private String zszZz;
    //值守信息组成员
    private String zszCy;
    //值守信息组主要职责
    private String zszZyzz;
    //值守信息组工作措施
    private String zszGzcs;

    private String cbshId;
    private String bmshId;
    private String ldshId;
    private static final long serialVersionUID = 1L;
    //活动类别  0 国家级    1省级 单选
    private String hdlb;
}